package com.szxy.miaosha.service;

import com.szxy.miaosha.vo.GoodsVo;
import org.springframework.ui.Model;

import java.util.List;

/**
 * @Author:zwer
 * @Date:2020/9/8 20:28
 * @Description:com.szxy.miaosha.service
 * @Version:1.0
 **/
public interface GoodsService {

    /**
     * 展示秒杀商品
     *
     * @return
     */
    List<GoodsVo> listGoods();

    /**
     * 展示商品详情
     *
     * @param model
     * @param goodsId
     */
    void showDetail(Model model, Long goodsId);

    /**
     * 获取秒杀商品的指定库存
     *
     * @param goodsId
     * @return
     */
    GoodsVo getGoodsByGoodsId(long goodsId);

    /**
     * 减库存
     *
     * @param goodsId 商品 ID
     */
    void reduceStock(long goodsId);
}
